package cfengMiddleware.server.config;

import org.redisson.Redisson;
import org.redisson.api.RedissonClient;
import org.redisson.config.Config;
import org.redisson.config.TransportMode;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * @author Cfeng
 * @date 2022/9/22
 * redisson的配置文件，主要就是基于Redis
 */

@Configuration
public class RedissonConfig {

    /**
     * 自定义配置redisson客户端实例
     */
    @Bean
    public RedissonClient config() {
        //创建配置实例，config
        Config config = new Config();
        //配置传输模式IO，可以使用EPOLL和NIO
        config.setTransportMode(TransportMode.NIO);
        //设置节点的部署方式，单机
//        config.useClusterServers()
        //这里单节点部署
        config.useSingleServer().setAddress("redis://127.0.0.1:6379").setKeepAlive(true);
        return Redisson.create(config);
    }
}
